Balance
This is an object representing your Stripe balance. You can retrieve it to see the balance currently on your Stripe account…
Balance Transactions
Balance transactions represent funds moving through your Stripe account. They're created for every type of transaction that comes into or flows out of your Stripe account balance…
Charges
To charge a credit or a debit card, you create a Charge object. You can
retrieve and refund individual charges as well as list all charges. Charges
are identified by a unique, random ID…
Customers
Customer objects allow you to perform recurring charges, and to track
multiple charges, that are associated with the same customer. The API allows
you to create, delete, and update your customers. You can retrieve individual
customers as well as a list of all your customers…
Disputes
A dispute occurs when a customer questions your charge with their card issuer. When this happens, you're given the opportunity to respond to the dispute with evidence that shows that the charge is legitimate. You can find more information about the dispute process in our Disputes and Fraud documentation…
Events
Events are our way of letting you know when something interesting happens in
your account. When an interesting event occurs, we create a new Event
object. For example, when a charge succeeds, we create a charge.succeeded
event; and when an invoice payment attempt fails, we create an
invoice.payment_failed event. Note that many API requests may cause multiple
events to be created. For example, if you create a new subscription for a
customer, you will receive both a customer.subscription.created event and a
charge.succeeded event…
Files
This is an object representing a file hosted on Stripe's servers. The file may have been uploaded by yourself using the create file request (for example, when uploading dispute evidence) or it may have been created by Stripe (for example, the results of a Sigma scheduled query)…
File Links
To share the contents of a File object with non-Stripe users, you can
create a FileLink. FileLinks contain a URL that can be used to
retrieve the contents of the file without authentication.
Mandates
A Mandate is a record of the permission a customer has given you to debit their payment method.
PaymentIntents
A PaymentIntent guides you through the process of collecting a payment from your customer. We recommend that you create exactly one PaymentIntent for each order or customer session in your system. You can reference the PaymentIntent later to see the history of payment attempts for a particular session…
SetupIntents
A SetupIntent guides you through the process of setting up and saving a customer's payment credentials for future payments. For example, you could use a SetupIntent to set up and save your customer's card without immediately collecting a payment. Later, you can use PaymentIntents to drive the payment flow…
Payouts
A Payout object is created when you receive funds from Stripe, or when you
initiate a payout to either a bank account or debit card of a connected
Stripe account. You can retrieve individual payouts,
as well as list all payouts. Payouts are made on varying
schedules, depending on your country and
industry…
Products
Products describe the specific goods or services you offer to your customers. For example, you might offer a Standard and Premium version of your goods or service; each version would be a separate Product. They can be used in conjunction with Prices to configure pricing in Checkout and Subscriptions…
Prices
Prices define the unit cost, currency, and (optional) billing cycle for both recurring and one-time purchases of products. Products help you track inventory or provisioning, and prices help you track payment terms. Different physical goods or levels of service should be represented by products, and pricing options should be represented by prices. This approach lets you change prices without having to change your provisioning scheme…
Refunds
Refund objects allow you to refund a charge that has previously been created
but not yet refunded. Funds will be refunded to the credit or debit card that
was originally charged…
Tokens
Tokenization is the process Stripe uses to collect sensitive card or bank account details, or personally identifiable information (PII), directly from your customers in a secure manner. A token representing this information is returned to your server to use. You should use our recommended payments integrations to perform this process client-side. This ensures that no sensitive card data touches your server, and allows your integration to operate in a PCI-compliant way…
PaymentMethods
PaymentMethod objects represent your customer's payment instruments. They can be used with PaymentIntents to collect payments or saved to Customer objects to store instrument details for future payments…
Bank Accounts
These bank accounts are payment methods on Customer objects…
Cards
You can store multiple cards on a customer in order to charge the customer later. You can also store multiple debit cards on a recipient in order to transfer to those cards later…
Sources
Source objects allow you to accept a variety of payment methods. They
represent a customer's payment instrument, and can be used with the Stripe API
just like a Card object: once chargeable, they can be charged, or can be
attached to customers…
Sessions
A Checkout Session represents your customer's session as they pay for one-time purchases or subscriptions through Checkout. We recommend creating a new Session each time your customer attempts to pay…
Credit Note
Issue a credit note to adjust an invoice's amount after the invoice is finalized…
Customer Balance Transaction
Each customer has a balance value,
which denotes a debit or credit that's automatically applied to their next invoice upon finalization.
You may modify the value directly by using the update customer API,
or by creating a Customer Balance Transaction, which increments or decrements the customer's balance by the specified amount…
Customer Tax IDs
You can add one or multiple tax IDs to a customer. A customer's tax IDs are displayed on invoices and credit notes issued for the customer…
Discounts
A discount represents the actual application of a coupon to a particular customer. It contains information about when the discount began and when it will end…
Invoices
Invoices are statements of amounts owed by a customer, and are either generated one-off, or generated periodically from a subscription…
Invoice Items
Sometimes you want to add a charge or credit to a customer, but actually charge or credit the customer's card only at the end of a regular billing cycle. This is useful for combining several charges (to minimize per-transaction fees), or for having Stripe tabulate your usage-based billing totals…
Plans
You can now model subscriptions more flexibly using the Prices API. It replaces the Plans API and is backwards compatible to simplify your migration…
Self-serve Portal
A session describes the instantiation of the self-serve portal for a particular customer. By visiting the self-serve portal's URL, the customer can manage their subscriptions and billing details. For security reasons, sessions are short-lived and will expire if the customer does not visit the URL. Create Sessions on-demand…
Subscriptions
Subscriptions allow you to charge a customer on a recurring basis…
Subscription Items
Subscription items allow you to create customer subscriptions with more than one plan, making it easy to represent complex billing relationships.
Subscription Schedule
A subscription schedule allows you to create and manage the lifecycle of a subscription by predefining expected changes…
Tax Rate
Tax rates can be applied to invoices and subscriptions to collect tax…
Usage Records
Usage records allow you to report customer usage and metrics to Stripe for metered billing of subscription plans…
Accounts
This is an object representing a Stripe account. You can retrieve it to see properties on the account like its current e-mail address or if the account is enabled yet to make live charges…
Account Links
Account Links are the means by which a Connect platform grants a connected account permission to access Stripe-hosted applications, such as Connect Onboarding…
Application Fees
When you collect a transaction fee on top of a charge made for your user
(using Connect), an Application Fee object is created in
your account. You can list, retrieve, and refund application fees…
Application Fee Refunds
Application Fee Refund objects allow you to refund an application fee that
has previously been created but not yet refunded. Funds will be refunded to
the Stripe account from which the fee was originally collected…
Capabilities
This is an object representing a capability for a Stripe account…
Country Specs
Stripe needs to collect certain pieces of information about each account created. These requirements can differ depending on the account's country. The Country Specs API makes these rules available to your integration…
External Accounts
These External Accounts are transfer destinations on Account objects for
Custom accounts. They can be bank accounts or
debit cards…
Person
This is an object representing a person associated with a Stripe account…
Top-ups
To top up your Stripe balance, you create a top-up object. You can retrieve individual top-ups, as well as list all top-ups. Top-ups are identified by a unique, random ID…
Transfers
A Transfer object is created when you move funds between Stripe accounts as
part of Connect…
Transfer Reversals
Stripe Connect platforms can reverse transfers made to a connected account, either entirely or partially, and can also specify whether to refund any related application fees. Transfer reversals add to the platform's balance and subtract from the destination account's balance…
Early Fraud Warning
An early fraud warning indicates that the card issuer has notified us that a charge may be fraudulent…
Reviews
Reviews can be used to supplement automated fraud detection with human expertise…
Value Lists
Value lists allow you to group values together which can then be referenced in rules…
Value List Items
Value list items allow you to add specific values to a given Radar value list, which can then be used in rules…
Authorizations
When an issued card is used to make a purchase, an Issuing Authorization
object is created. Authorizations must be approved for the
purchase to be completed successfully…
Cardholders
An Issuing Cardholder object represents an individual or business entity who is issued cards…
Cards
You can create physical or virtual cards that are issued to cardholders.
Transactions
Any use of an issued card that results in funds entering or leaving
your Stripe account, such as a completed purchase or refund, is represented by an Issuing
Transaction object…
Connection Token
A Connection Token is used by the Stripe Terminal SDK to connect to a reader…
Location
A Location represents a grouping of readers…
Reader
A Reader represents a physical device for accepting payment details…
Orders
Order objects are created to handle end customers' purchases of previously defined products. You can create, retrieve, and pay individual orders, as well as list all orders. Orders are identified by a unique, random ID…
Order Items
A representation of the constituent items of any given order. Can be used to represent SKUs, shipping costs, or taxes owed on the order…
Returns
A return represents the full or partial return of a number of order items. Returns always belong to an order, and may optionally contain a refund…
SKUs
Stores representations of stock keeping units.
SKUs describe specific product variations, taking into account any combination of: attributes,
currency, and cost. For example, a product may be a T-shirt, whereas a specific SKU represents
the size: large, color: red version of that shirt…
Scheduled Queries
If you have scheduled a Sigma query, you'll
receive a sigma.scheduled_query_run.created webhook each time the query
runs. The webhook contains a ScheduledQueryRun object, which you can use to
retrieve the query results.
Report Runs
The Report Run object represents an instance of a report type generated with specific run parameters. Once the object is created, Stripe begins processing the report. When the report has finished running, it will give you a reference to a file where you can retrieve your results. For an overview, see API Access to Reports…
Report Types
The Report Type resource corresponds to a particular type of report, such as the "Activity summary" or "Itemized payouts" reports. These objects are identified by an ID belonging to a set of enumerated values. See API Access to Reports documentation for those Report Type IDs, along with required and optional parameters…
Webhook Endpoints
You can configure webhook endpoints via the API to be notified about events that happen in your Stripe account or connected accounts…